package entidades;

import java.sql.Date;

import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.Id;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.Table;

import entidades.enums.Cinturon;
import entidades.enums.TipoSangre;

@Entity
@Table(name = "persona")
@Inheritance(strategy = InheritanceType.TABLE_PER_CLASS)
public class Persona {

	@Id
	private Integer id;

	private String nombres, apellidos, direccion, telefonoA, telefonoB;

	private Date fechaNacimiento;

	private Date fechaInscripcion;

	private boolean activo;

	@Enumerated(EnumType.STRING)
	private Cinturon cinturon;

	@Enumerated(EnumType.STRING)
	private TipoSangre tipoSangre;

	public String getNombres() {
		return nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}

	public String getApellidos() {
		return apellidos;
	}

	public void setApellidos(String apellidos) {
		this.apellidos = apellidos;
	}

	public String getDireccion() {
		return direccion;
	}

	public void setDireccion(String direccion) {
		this.direccion = direccion;
	}

	public String getTelefonoA() {
		return telefonoA;
	}

	public void setTelefonoA(String telefonoA) {
		this.telefonoA = telefonoA;
	}

	public String getTelefonoB() {
		return telefonoB;
	}

	public void setTelefonoB(String telefonoB) {
		this.telefonoB = telefonoB;
	}

	public Date getFechaNacimiento() {
		return fechaNacimiento;
	}

	public void setFechaNacimiento(Date fechaNacimiento) {
		this.fechaNacimiento = fechaNacimiento;
	}

	public java.util.Date getFechaInscripcion() {
		return fechaInscripcion;
	}

	public void setFechaInscripcion(Date date) {
		this.fechaInscripcion = date;
	}

	public Cinturon getCinturon() {
		return cinturon;
	}

	public void setCinturon(Cinturon cinturon) {
		this.cinturon = cinturon;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public TipoSangre getTipoSangre() {
		return tipoSangre;
	}

	public void setTipoSangre(TipoSangre tipoSangre) {
		this.tipoSangre = tipoSangre;
	}

	public boolean isActivo() {
		return activo;
	}

	public void setActivo(boolean activo) {
		this.activo = activo;
	}

}
